package org.gvp.manager.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;


/**
 * 网关路由工厂信息实体类
 */
@Data
@TableName(schema = "summer",value = "gateway_route_factory")
public class GatewayRouteFactory {
    @TableId(type = IdType.AUTO,value = "`id`")
    private Integer id;
    /**
     * 数据唯一标识
     */
    @TableField(value = "`key`")
    private String key;
    /**
     * 路由工厂名字
     */
    @TableField(value = "`name`")
    private String name;
    /**
     * 网关路由信息实体类的数据编号ID,用户确认工厂信息归属
     */
    private Integer routeId;
    /**
     * 路由工厂类型: predicate为路由断言工厂,filter为路由过滤工厂
     */
    @TableField(value = "`type`")
    private String type;
    /**
     * 路由工厂的参数信息,最终形式为LinkedHashMap<>(),map的key为_genkey_ + 数字
     */
    @TableField(value = "`args`")
    private String args;
    /**
     * 路由元数据
     */
    private String metadata;
    /**
     * 数据删除标识
     */
    @TableField(value = "`delete`")
    private Boolean delete;
    /**
     * 数据版本(乐观锁)
     */
    @TableField(value = "`version`")
    private Integer version;
    /**
     * 路由备注信息
     */
    @TableField(value = "`remark`")
    private String remark;

}
